home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / kernel / sig / sigInt.h < prev    next >
C/C++ Source or Header  |  1992-12-18  |  1KB  |  59 lines

  1. /*
  2.  * sigInt.h --
  3.  *
  4.  *     Data structures and procedure headers exported by the
  5.  *     the signal module.
  6.  *
  7.  * Copyright (C) 1985 Regents of the University of California
  8.  * All rights reserved.
  9.  *
  10.  *
  11.  * $Header: /cdrom/src/kernel/Cvsroot/kernel/sig/sigInt.h,v 9.2 90/10/05 16:15:45 mendel Exp $ SPRITE (Berkeley)
  12.  */
  13.  
  14. #ifndef _SIGINT
  15. #define _SIGINT
  16.  
  17. #include <sprite.h>
  18. #include <sig.h>
  19.  
  20. /*
  21.  * Flags for the sigFlags field in the proc table.
  22.  *
  23.  * SIG_PAUSE_IN_PROGRESS    A Sig_Pause is currently being executed.
  24.  *
  25.  */
  26.  
  27. #define    SIG_PAUSE_IN_PROGRESS    0x01
  28.  
  29. /*
  30.  * Signals that can be blocked.
  31.  */
  32. extern    int    sigCanHoldMask;
  33.  
  34. /*
  35.  * Array of bit masks, one for each signal.  The bit mask for a particular
  36.  * signal is equal to 1 << signal.  This is to allow particular bits be
  37.  * extracted and set in the signal masks.
  38.  */
  39.  
  40. extern    unsigned int    sigBitMasks[];
  41.  
  42. /*
  43.  * Array of default actions for signals.
  44.  */
  45.  
  46. extern    int    sigDefActions[];
  47.  
  48. extern    Sync_Lock    sigLock;
  49. #define LOCKPTR &sigLock
  50.  
  51. extern void SigClearPendingMask _ARGS_((Proc_ControlBlock *procPtr,int sigNum));
  52. extern ReturnStatus SigSendRemoteSignal _ARGS_((int hostID, int sigNum, 
  53.         int code, Proc_PID id, Boolean familyID, Address addr));
  54.  
  55. extern ReturnStatus SigMigSend _ARGS_((Proc_ControlBlock *procPtr, int sigNum,
  56.             int code, Address addr));
  57.  
  58. #endif /* _SIGINT */
  59.